/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.beans;


import java.util.Date;
import java.util.List;
import org.cip.esymons.colegiatura.be.Colegiado;
import org.cip.esymons.general.be.PersonaJuridica;
import org.cip.esymons.general.util.ControladorAbstracto;
import org.cip.esymons.tesoreria.bc.ColegiadoDelegate;
import org.cip.esymons.tesoreria.bc.DelegadoAcotacionDelegate;
import org.cip.esymons.tesoreria.be.DelegadoAcotacion;

/**
 *
 * @author Gilmar
 */
public class DelegadoAcotacionController {

    private DelegadoAcotacionDelegate delegadoAcotacionDelegate;
    private ColegiadoDelegate delegadoColegiado;
    private DelegadoAcotacion delegadoAcotacion;
    private int tipoBusqueda;
    private String dniOCip;
    private String nombreMunicipalidad;

    public DelegadoAcotacionController() {
        delegadoAcotacionDelegate = new DelegadoAcotacionDelegate();
        delegadoColegiado = new ColegiadoDelegate();
        tipoBusqueda = 0;
    }
    public List<DelegadoAcotacion> getListaDelegadosAcotacion(){
        return delegadoAcotacionDelegate.findAll();
    }

    public String buscarColegiado() {
        try {
            Colegiado colegiado = null;
            if (tipoBusqueda == 0) {
                colegiado = delegadoColegiado.buscarColegiadoXDni(dniOCip);
            } else {
                colegiado = delegadoColegiado.buscarColegiadoXCip(dniOCip);
            }
            if (colegiado == null) {
                delegadoAcotacion.setColCodigo(null);
                ControladorAbstracto.warn("No existe Colegiado.Intente con otro valor.");
                return null;
            }
            delegadoAcotacion.setColCodigo(colegiado);
        } catch (Exception e) {
            System.out.println("Error buscar:" + e.getMessage());
            ControladorAbstracto.error("Sucedio un error al momento de la busqueda.");
        }
        return null;

    }

    public String nuevo() {
        delegadoAcotacion = new DelegadoAcotacion();
        delegadoAcotacion.setColCodigo(null);
        delegadoAcotacion.setEmpCodigo(null);
        delegadoAcotacion.setDacEstado(1);
        delegadoAcotacion.setDacfechaRegistro(new Date());
        return "nuevo";
    }

    public String grabar() {
        try {
            delegadoAcotacionDelegate.create(delegadoAcotacion);
            ControladorAbstracto.info("Se insertó con exito el Delegado.");
        } catch (Exception e) {
            ControladorAbstracto.error("Sucedió un erro al momento de insertar delegado.");
        }
        return "buscar";
    }

    public DelegadoAcotacion getDelegadoAcotacion() {
        return delegadoAcotacion;
    }

    public void setDelegadoAcotacion(DelegadoAcotacion delegadoAcotacion) {
        this.delegadoAcotacion = delegadoAcotacion;
    }

    /**
     * @return the tipoBusqueda
     */
    public int getTipoBusqueda() {
        return tipoBusqueda;
    }

    /**
     * @param tipoBusqueda the tipoBusqueda to set
     */
    public void setTipoBusqueda(int tipoBusqueda) {
        this.tipoBusqueda = tipoBusqueda;
    }

    /**
     * @return the dniOCip
     */
    public String getDniOCip() {
        return dniOCip;
    }

    /**
     * @param dniOCip the dniOCip to set
     */
    public void setDniOCip(String dniOCip) {
        this.dniOCip = dniOCip;
    }

    /**
     * @return the nombreMunicipalidad
     */
    public String getNombreMunicipalidad() {
        return nombreMunicipalidad;
    }

    /**
     * @param nombreMunicipalidad the nombreMunicipalidad to set
     */
    public void setNombreMunicipalidad(String nombreMunicipalidad) {
        this.nombreMunicipalidad = nombreMunicipalidad;
    }
}
